// apis.js用于网络接口请求
// import { request } from "/utils/request.js"
import {ref} from "vue"
import { useUserMemberStore } from "../stores/usermember";
// 基地址
const BASE_URL='http://129.204.87.250:8080'
// 定义token
const member=useUserMemberStore()
// const Token=member.token.value
console.log("第一遍token：",member.token)
// 定义请求验证码的key
export const key="1231";

// 发送验证token请求，如果失败跳转登录界面
export function isTrueToken(){
	return request({
		url: "/jeecg-boot/moyunOrderInformation/moyunOrderInformation/selectAllOrder",
		method: 'GET',
		headers: {
			'X-Access-Token': member.token,
		},
	})
}

// 获取登录验证码
export function apiCodeKey(){
	return request({
		url: `/jeecg-boot/sys/randomImage/${key}`,
		method:"GET",
		header:{
			'X-Access-Token':"hh"
		}
	})
}

// 请求登录接口
export function apiLogin(codekey,username,password){
	console.log("登录接口：codekey",codekey);
	console.log("登录接口：username",username);
	console.log("登录接口：password",password);
	console.log("登录接口：key",key);
	console.log("Token1.value",member.token)
	// 注意调用的apis.js 中的request封装函数
	return request({
		url: "/jeecg-boot/sys/login",
		header:{
			'X-Access-Token':member.token
		},
		data:{
			captcha:codekey,
			checkKey:key,
			password:password,
			username:username
		},
		method:"POST"
	})
}




// 获取首页浏览区，查询全部订单信息
export function apiGetALLOrder(){
	return request({
		url:"/jeecg-boot/moyunOrderInformation/moyunOrderInformation/selectAllOrder",
		header:{
			'X-Access-Token':member.token
		},
		method:"GET"
	})
	
}
// 获取首页订单id


// 封装请求函数
export function request(config={}){
	const url1=ref("");
	// 对config进行解构
	let {url,
	header={
		'X-Access-Token':'123'
	},
	data={},
	method="GET"}=config;
	// 存储上一次地址
	url1.value=url;
	url=BASE_URL+url;
	// const header[]='13131';
	return new Promise((resolve,reject)=>{
		uni.request({
			url,
			header,
			data,
			method,
			success:res=>{
				// 如果返回成功
				// 解构出数据
				console.log("url1:",url1.value);
				console.log("url:",url)
				let {code}=res.data;
				console.log("此时的code:",code)
				if(code==0||code==200){
					// resolve(res)
					resolve(res.data)
				}else if (code==401){
					// 显示token失效请重新登录
					uni.showToast({
						title:'token失效请重新登录',
						icon:'none',
						duration:3000
					})
					uni.navigateTo({
						 url: '/pages/login/login',
					})
					reject(res.data)
				}else{
					uni.showToast({
						title:res.data.message,
						icon:'none',
						duration:2000
					})
					// if(res.data.message=='验证码错误'){
					// 	// 清空验证码
						
					// }
					// // 当是登录接口且code=200时候跳转到上一个界面
					// if(url1.value=="/jeecg-boot/sys/login"&&code==200){
					// 	console.log("当是登录接口且code=200时候跳转到上一个界面");
						
					// 	uni.switchTab({
					// 		url:'/pages/index/index'
					// 	})
					// 	uni.showToast({
					// 		title:"登录成功",
					// 		icon:"success",
					// 		duration:1000
					// 	})
					// 	// uni.navigateBack();
					// }
					
					reject(res.data)
				}
				// 如果失败
				reject(res.data)
			},
			fail:err=>{
				uni.showToast({
					title:'请求失败，请检查网络连接',
					icon:'none',
					duration:2000
				});
				reject(err);
			}
		})
	})
}